package com.study.demo;

import java.util.ArrayList;
import java.util.Collection;

public class A01_CollectionDemo01 {
    public static void main(String[] args) {
        // Collection 是一个接口不能直接创建他的对象
        // 创建他的实现类的对象
        // 实现类：ArrayList

        // 目的是为了学习 Collection的方法
        Collection<String> coll = new ArrayList<>();
        // 添加元素
        // 返回值
        // 如果要往list系列添加数据那么永远为true list系列鱼汛重复
        // 如果往set系列添加数据 如果当前元素不存在则返回true  如果当前元素存在 则返回false 表示失败 set系列不许重复
        coll.add("AAA");
        coll.add("BBB");
        coll.add("CCC");
        System.out.println(coll);
        // coll.clear();
        
        // 3.删除
        // 注意：因为Collection里面定义的是提供性的方法，所以此时不能通过索引进行删除，只能通过元素的对象进行删除
        // 细节：方法会有一个布尔类型的返回值 删除成功返回true 删除失败返回false
        // coll.remove("AAA");
        
        
        
        // 判断元素是否包含
        // 细节 底层是依赖equals方法判断是否存在的
        // 所以如果集合中存储的是自定义对象 想通过contains来判断是否包含那么在javabean中要重写equals方法
        boolean result = coll.contains("AAA");
        System.out.println(result);
        System.out.println(coll);
    }
}
